জাভাস্ক্রিপ্টের Set
একটি বিল্ট-ইন ডেটা স্ট্রাকচার যা শুধুমাত্র ইউনিক (unique) মানগুলো ধারণ করে। অর্থাৎ, Set
-এ একটি মান একবারই রাখা যেতে পারে, একই মান একাধিকবার রাখা যাবে না। এটি অ্যারে থেকে আলাদা, যেখানে ডুপ্লিকেট মান থাকতে পারে। Set
ব্যবহার করে আপনি সহজেই এমন ডেটা সংগ্রহ করতে পারবেন যেখানে একাধিক এক্সপোনেনশিয়াল বা পুনরাবৃত্তি মান নেই।
Set
এর ব্যবহারSet
তৈরি করাSet
তৈরি করতে new Set()
কনস্ট্রাক্টর ব্যবহার করা হয়। এর মধ্যে যে কোনো ডেটা টাইপের মান রাখা যেতে পারে:
let numbers = new Set([1, 2, 3, 4, 5]);
console.log(numbers); // আউটপুট: Set { 1, 2, 3, 4, 5 }
এখানে numbers
একটি Set
তৈরি করা হয়েছে এবং তাতে 1 থেকে 5 পর্যন্ত মান রয়েছে।
Set
এর বৈশিষ্ট্যSet
একে অপরকে পুনরাবৃত্তি করতে দেয় না। অর্থাৎ, আপনি একই মান একাধিকবার যুক্ত করলে সেটটি শুধুমাত্র প্রথম মানটি রাখবে।
let fruits = new Set(["Apple", "Banana", "Apple"]);
console.log(fruits); // আউটপুট: Set { "Apple", "Banana" }
এখানে, "Apple"
মানটি দুটি বার চেষ্টা করা হলেও শুধুমাত্র একবারই রাখা হয়েছে।
Set
-এ মান যোগ করাSet
-এ নতুন মান যোগ করতে .add()
মেথড ব্যবহার করা হয়:
let colors = new Set();
colors.add("Red");
colors.add("Blue");
colors.add("Green");
console.log(colors); // আউটপুট: Set { "Red", "Blue", "Green" }
এখানে, নতুন মানগুলো Set
এ যুক্ত করা হয়েছে।
Set
থেকে মান মুছে ফেলাSet
থেকে একটি মান মুছে ফেলতে .delete()
মেথড ব্যবহার করা হয়:
let numbers = new Set([1, 2, 3, 4, 5]);
numbers.delete(3);
console.log(numbers); // আউটপুট: Set { 1, 2, 4, 5 }
এখানে, 3
মানটি Set
থেকে মুছে ফেলা হয়েছে।
Set
এর আকার জানাSet
এর মোট উপাদানের সংখ্যা জানতে .size
প্রপার্টি ব্যবহার করা হয়:
let animals = new Set(["Dog", "Cat", "Horse"]);
console.log(animals.size); // আউটপুট: 3
এখানে, animals
সেটের মধ্যে ৩টি উপাদান রয়েছে।
Set
এর মধ্যে একটি মান খোঁজাSet
-এ একটি নির্দিষ্ট মান আছে কিনা তা চেক করতে .has()
মেথড ব্যবহার করা হয়:
let fruits = new Set(["Apple", "Banana", "Orange"]);
console.log(fruits.has("Banana")); // আউটপুট: true
console.log(fruits.has("Mango")); // আউটপুট: false
এখানে, প্রথম প্রশ্নে "Banana"
রয়েছে এবং দ্বিতীয় প্রশ্নে "Mango"
নেই, তাই আউটপুট যথাক্রমে true
এবং false
।
Set
এর উপর লুপিংSet
এর উপাদানগুলোতে লুপ করার জন্য forEach()
মেথড বা for...of
লুপ ব্যবহার করা যায়:
forEach()
মেথডlet numbers = new Set([10, 20, 30, 40]);
numbers.forEach(function(value) {
console.log(value);
});
for...of
লুপlet fruits = new Set(["Apple", "Banana", "Cherry"]);
for (let fruit of fruits) {
console.log(fruit);
}
উপরের উভয় কোডে, Set
এর উপাদানগুলো একে একে প্রিন্ট হবে।
Set
একটি শক্তিশালী ডেটা স্ট্রাকচার যা শুধুমাত্র ইউনিক মানগুলো ধারণ করে এবং এতে ডুপ্লিকেট মান রাখা যায় না। Set
ব্যবহার করে আপনি এমন ডেটা সংগ্রহ করতে পারবেন যেখানে একাধিক এক্সপোনেনশিয়াল মান থাকে না। এটি মান যোগ করতে .add()
, মান মুছতে .delete()
, আকার জানাতে .size
এবং মান খুঁজতে .has()
মেথড প্রদান করে। Set
এর মধ্যে লুপ করার জন্য forEach()
এবং for...of
লুপ ব্যবহার করা যেতে পারে।
Read more